package edu.xhu.video.service;

import edu.xhu.model.common.dtos.ResponseResult;
import edu.xhu.model.video.dtos.BiliVideoUploadDto;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

public interface BiliUploadService {
    /**
     * 查询当前视频准备要上传的分片序号
     * @param hash 视频的hash值
     * @return
     */
    ResponseResult<?> askCurrentChunk(String hash);
    /**
     * 上传分片
     * @param chunk 分片的blob文件
     * @param hash  视频的hash值
     * @param index 当前分片的序号
     * @return
     * @throws IOException
     */
    ResponseResult<?> uploadChunk(MultipartFile chunk, String hash, Integer index);

    /**
     * 取消上传
     * @param hash 视频的hash值
     * @return
     */
    ResponseResult<?> cancelUpload(String hash);

    ResponseResult<?> addVideo(BiliVideoUploadDto biliVideoUploadDto);
}
